<?php

final class Categorias extends Controller {
	
	public function main() {
		Session::init();
		$logged = Session::get('loggedIn');
		if(!$logged == true) {
			header('location: '.URL.'login');
			return false;	
		}
		$categorias = $this->model->listar();
		$this->view->categorias = $categorias;
		$this->view->title = "SH3 - Lista de Categorias";
		$this->view->render('categorias/index');	
	}
	
	public function inserir() {
		Session::init();
		$logged = Session::get('loggedIn');
		if ($logged!=true) {
			header('location: '.URL.'login');
			return false;	
		}
		if (isset($_POST['cat_nome'])) {
			$cat_nome = $_POST['cat_nome'];	
			$rs = $this->model->inserir($cat_nome);
			if ($rs==1) {
				$this->view->msg = "<div class='alert alert-success'>Registro inserido com sucesso</div>";	
			} else {
				$this->view->msg = "<div class='alert alert-error'>{$rs}</div>";
			}
		}
		$this->view->title = "SH3 - Inserir Categoria";
		$this->view->render('categorias/inserir');	
	}
	
	public function alterar($args=false) {
		Session::init();
		$logged = Session::get('loggedIn');
		if ($logged!=true) {
			header('location: '.URL.'login');
			return false;	
		}
		if($_POST['cat_nome']) {
			$id = $_POST['id'];
			$cat_nome = $_POST['cat_nome'];
			$rs = $this->model->alterarRun($id,$cat_nome);
			if ($rs==1) {
				$this->view->msg = "<div class='alert alert-success'>O resgistro foi atualizado</div>";	
			} else if(is_string($rs)) {
				$this->view->msg = "<div class='alert alert-error'>{$rs}</div>";
			}
		}
		if ($args != false) {	
			$id = array_shift($args);
			$categoria = $this->model->alterar($id);
			$this->view->categoria = $categoria;
		}
		$this->view->title = "SH3 - Alterar Categoria";
		$this->view->render('categorias/alterar');
	}
	
	public function excluir($args=false) {
		Session::init();
		$logged = Session::get('loggedIn');
		if ($logged!=true) {
			header('location: '.URL.'login');
			return false;	
		}
		$id = array_shift($args);
		$rs = $this->model->excluir($id);
		if ($rs) {
			$this->view->msg = "<div class='alert alert-success'>O registro foi excluído</div>";	
		} else {
			$this->view->msg = "<div class='alert alert-error'>O registro não pode ser excluído</div>";
		}
		//header('location: '.URL.'categorias');
		$this->view->title = "SH3 - Excluir Categorias";
		$this->view->render('categorias/excluir');
	}
}

?>